Vorwort. Vorwort. Stufen 3 und 4 (Kleiner Biber) ˆ Stufen 5 und 6. ˆ Stufen 7 und 8. ˆ Stufen 9 und 10. ˆ Stufen 11 bis 13
|
|
- Julian Engel
- vor 6 Jahren
- Abrufe
Transkript
1 Aufgaben und Lösungen 2016 Schuljahre 11/12/13 Herausgeber: Christian Datzko, Hanspeter Erni
2
3 Mitarbeit Informatik-Biber 2016 Mitarbeit Informatik-Biber 2016 Andrea Adamoli, Christian Datzko, Susanne Datzko, Olivier Ens, Hanspeter Erni, Martin Guggisberg, Corinne Huck, Carla Monaco, Nicole Müller, Gabriel Parriaux, Jean-Philippe Pellet, Julien Ragot, Beat Trachsler. Herzlichen Dank an: Juraj Hromkovi, Giovanni Serani, Urs Hauser, Tobias Kohn, Ivana Kosírová, Serena Pedrocchi, Björn Steen: ETHZ Valentina Dagiene: Bebras.org Hans-Werner Hein, Wolfgang Pohl, Peter Rossmanith: Bundesweite Informatikwettbewerbe (BWINF), Deutschland Anna Morpurgo, Violetta Lonati, Mattia Monga: Italien Gerald Futschek: Oesterreichische Computer Gesellschaft, Österreich Zsuzsa Pluhár: ELTE Informatikai Kar, Ungarn Eljakim Schrijvers, Daphne Blokhuis, Marissa Engels: Eljakim Information Technology bv, Niederlande Roman Hartmann: hartmanngestaltung (Flyer Informatik-Biber Schweiz) Christoph Frei: Chragokyberneticks (Logo Informatik-Biber Schweiz) Pamela Aeschlimann, Andreas Hieber, Aram Loosmann, Daniel Vuille, Peter Zurüh: Lernetz.ch (Webseite) Andrea Leu, Maggie Winter, Brigitte Maurer: Senarclens Leu + Partner Die deutschsprachige Fassung der Aufgaben wurde ähnlich auch in Deutschland und Österreich verwendet. Die französischsprachige Übersetzung wurde von Nicole Müller und die italienischsprachige Übersetzung von Andrea Adamoli erstellt. Der Informatik-Biber 2016 wurde vom Schweizerischen Verein für Informatik in der Ausbildung SVIA durchgeführt und von der Hasler Stiftung unterstützt. Hinweis: Alle Links wurden am 1. November 2016 geprüft. Dieses Aufgabenheft wurde am 13. November 2016 mit dem Textsatzsystem LATEX erstellt. Die Aufgaben sind lizenziert unter einer Creative Commons Namensnennung Nicht-kommerziell Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Die Autoren sind auf S. 43 genannt. Informatik-Biber 2016, SVIA i
4 Vorwort Vorwort Der Wettbewerb Informatik-Biber, der in verschiedenen europäischen Ländern schon seit mehreren Jahren bestens etabliert ist, will das Interesse von Kindern und Jugendlichen an der Informatik wecken. Der Wettbewerb wird in der Schweiz in Deutsch, Französisch und Italienisch vom Schweizerischen Verein für Informatik in der Ausbildung SVIA durchgeführt und von der Hasler Stiftung im Rahmen des Förderprogramms FIT in IT unterstützt. Der Informatik-Biber ist der Schweizer Partner der Wettbewerbs-Initiative Bebras International Contest on Informatics and Computer Fluency ( die in Litauen ins Leben gerufen wurde. Der Wettbewerb wurde 2010 zum ersten Mal in der Schweiz durchgeführt wurde zum ersten Mal der Kleine Biber (Stufen 3 und 4) angeboten. Der Informatik-Biber regt Schülerinnen und Schüler an, sich aktiv mit Themen der Informatik auseinander zu setzen. Er will Berührungsängste mit dem Schulfach Informatik abbauen und das Interesse an Fragenstellungen dieses Fachs wecken. Der Wettbewerb setzt keine Anwenderkenntnisse im Umgang mit dem Computer voraus ausser dem Surfen auf dem Internet, denn der Wettbewerb ndet online am Computer statt. Für die Fragen ist strukturiertes und logisches Denken, aber auch Phantasie notwendig. Die Aufgaben sind bewusst für eine weiterführende Beschäftigung mit Informatik über den Wettbewerb hinaus angelegt. Der Informatik-Biber 2016 wurde in fünf Altersgruppen durchgeführt: Stufen 3 und 4 (Kleiner Biber) Stufen 5 und 6 Stufen 7 und 8 Stufen 9 und 10 Stufen 11 bis 13 Die Stufen 3 und 4 hatten 9 Aufgaben zu lösen, jeweils drei davon aus den drei Schwierigkeitsstufen leicht, mittel und schwer. Jede der anderen Altersgruppen hatte 15 Aufgaben zu lösen, jeweils fünf davon aus den drei Schwierigkeitsstufen leicht, mittel und schwer. Für jede richtige Antwort wurden Punkte gutgeschrieben, für jede falsche Antwort wurden Punkte abgezogen. Wurde die Frage nicht beantwortet, blieb das Punktekonto unverändert. Je nach Schwierigkeitsgrad wurden unterschiedlich viele Punkte gutgeschrieben beziehungsweise abgezogen: leicht mittel schwer richtige Antwort 6 Punkte 9 Punkte 12 Punkte falsche Antwort 2 Punkte 3 Punkte 4 Punkte Das international angewandte System zur Punkteverteilung soll dem erfolgreichen Erraten der richtigen Lösung durch die Teilnehmenden entgegenwirken. Jede Teilnehmerin und jeder Teilnehmer hatte zu Beginn 45 Punkte (Kleiner Biber 27) auf dem Punktekonto. Damit waren maximal 180 (Kleiner Biber: 108) Punkte zu erreichen, das minimale Ergebnis betrug 0 Punkte. Bei vielen Aufgaben wurden die Antwortalternativen am Bildschirm in zufälliger Reihenfolge angezeigt. Manche Aufgaben wurden in mehreren Altersgruppen gestellt. ii Informatik-Biber 2016, SVIA
5 Vorwort Für weitere Informationen: SVIA-SSIE-SSII Schweizerischer Verein für Informatik in der Ausbildung Informatik-Biber Hanspeter Erni Informatik-Biber 2016, SVIA iii
6 Inhaltsverzeichnis Inhaltsverzeichnis Mitarbeit Informatik-Biber 2016 Vorwort i ii 1. KIX-Code 1 2. Medianlter 3 3. Hände schütteln 5 4. Nim 9 5. Sortierte Trikot-Nummern Cassy, die Schildkröte Palettenlift Kugelspiel Zwei Möglichkeiten Tramkreuzung Codierung von Flaggen Schuhbändel Rekursive Malerei Formenspiel Egoistische Eichhörnchen 41 A. Aufgabenautoren 43 B. Sponsoring: Wettbewerb C. Weiterführende Angebote 47 iv Informatik-Biber 2016, SVIA
7 KIX-Code (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: leicht) 1. KIX-Code In den Niederlanden sind die Postleitzahlen vierstellig und enthalten Buchstaben und Ziern. Es gibt sogar einen eigenen Strichcode für die Postleitzahlen, den KIX-Code. In jedem Zeichen des KIX-Codes gibt es einen oberen Teil, zwei lange und zwei kurze Balken, und einen unteren Teil, ebenfalls zwei lange und zwei kurze Balken. In der Mitte überdecken sich die kurzen Balken. In der Tabelle sind die KIX-Code-Zeichen für 0, 7, G und Y zusammengesetzt: Der KIX-Code der Postleitzahl G7Y0 ist also:. Zu welcher Postleitzahl gehört dieser KIX-Code:? Informatik-Biber 2016, SVIA 2016-NL-04 1
8 (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: leicht) KIX-Code Lösung Die richtige Antwortet lautet BC16: Dies ist Informatik! In den Niederlanden wird der KIX-Code tatsächlich bei der Post verwendet. Maschinenlesbare Codes ermöglichen es, Briefe und Pakete automatisch zu sortieren. Derartige Codes kommen auch sonst häug zum Einsatz, zum Beispiel Barcodes (Bar ist das englische Wort für Balken), die man von Scanner- Kassen im Supermarkt kennt. QR-Code wurden in der Autoindustrie erfunden, um Bauteile zu kennzeichnen. Mittlerweile sind sie überall in der Werbung zu nden und es gibt Smartphone-Apps zum Scannen. Wofür wohl der QR-Code in diesem Text steht? Webseiten und Stichwörter KIX-Code, Strichcode, QR-Code NL-04 Informatik-Biber 2016, SVIA
9 Medianlter (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: leicht) 2. Medianlter Ein Bild wird als Tabelle mit Helligkeitswerten für jedes Pixel zwischen 1 und 5 gespeichert. Der Wert 1 steht für Schwarz, der Wert 5 steht für Weiss und die Werte von 2 bis 4 stehen für die heller werdenden Grautöne dazwischen. Ein sogenannter Medianlter verändert den Grauton von jedem Pixel des Bildes so, dass der Wert des Pixels und die Werte seiner acht Nachbarn in einer Reihe aufgeschrieben und dabei sortiert werden, und das Pixel den fünften Wert, also den mittleren Wert der Reihe, als neuen Grauton erhält. Hier erhält das mittlere Pixel als neuen Wert eine 2: Wie wird dieses Bild aussehen, wenn der Medianlter es verändert hat? A) B) C) D) Informatik-Biber 2016, SVIA 2016-RU-02 3
10 (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: leicht) Medianlter Lösung Die Antwort A) ist richtig: Bei diesem Medianlter werden quadratische Bildausschnitte mit neun Pixeln verarbeitet. Das schwarze Pixel in der Mitte bekommt einen neuen Wert. Wenn man das Beispiel rechts betrachtet, fällt auf, dass von den neun Pixeln nur drei schwarz sind. Der Median der sortierten Grautonfolge ist folglich heller als das ungelterte Original. Aus Schwarz wird ein Grauton. In dem Bild in der Aufgabe sind in allen quadratischen 9-Pixel-Ausschnitten des Bildes die schwarzen Pixel in der Minderheit. Deshalb enthält das gelterte Bild kein einziges schwarzes Pixel. Das ist nur bei Bild A) der Fall. Dies ist Informatik! Beim Bearbeiten von Fotos möchte man schnell mal bestimmte Eekte erzielen. Häug wünscht man sich mehr Schärfe oder lebendigere Farben. Manchmal möchte man auch künstlerische Eekte erzielen, um einem Bild eine besondere Note zu geben. Diese Eekte kann man mit Hilfe von Bildltern erzeugen. Ein solcher Filter ist der Median-Filter. Er wird beispielsweise dafür verwendet, um einzelne Pixelfehler, die beispielsweise aufgrund eines Defekts des Bildsensors entstanden sind, auszugleichen. Der Eekt ist, dass das Bild ein geglättet wirkt und kein einzelnes Pixel mehr hervorsticht. Gewisse Formen von Rauschen können so verringert werden. Webseiten und Stichwörter Bildverarbeitung, Medianlter, Graustufen RU-02 Informatik-Biber 2016, SVIA
11 Hände schütteln (3/4:, 5/6:, 7/8: schwer, 9/10: mittel, 11-13: leicht) 3. Hände schütteln Biber spielen gerne das irische Spiel Hurling. Am Schluss einer Partie Hurling stellen sich beide Mannschaften hintereinander in einer Reihe auf. Dann laufen die Spieler aneinander vorbei, schütteln sich nach und nach die Hände und sagen Danke für das Spiel! Das Händeschütteln läuft im einzelnen so ab: Zuerst schütteln sich die beiden ersten Spieler die Hände. Dann schütteln die ersten Spieler den zweiten Spielern der jeweils anderen Mannschaft die Hände (siehe Bild). Dies geht so weiter, bis auch die beiden letzten Spieler sich die Hände geschüttelt haben. Beim Hurling gibt es 15 Spieler pro Mannschaft. Dass zwei Spieler sich die Hände schütteln und zum jeweils nächsten Spieler gehen, dauert 1 Sekunde. Wie viele Sekunden dauert das Händeschütteln der beiden Mannschaften insgesamt? Informatik-Biber 2016, SVIA 2016-IE-04 5
12 (3/4:, 5/6:, 7/8: schwer, 9/10: mittel, 11-13: leicht) Hände schütteln Lösung 29 ist die richtige Antwort. Das Händeschütteln geht so: Der jeweils erste Spieler jeder Mannschaft schüttelt jedem Spieler der anderen Mannschaft die Hand. Bei vier Spielern wären das vier Sekunden und die Situation wäre die folgende: Gleichzeitig schüttelt der jeweils letzte Spieler jeder Mannschaft zuerst einem Spieler der anderen Mannschaft die Hand. Er muss aber noch allen anderen Spielern die Hand schütteln, was bei vier Spielern weitere drei Sekunden wären. Allgemein dauert es bei n Spielern also zuerst n Sekunden und danach noch einmal n 1 Sekunden, so dass insgesamt n + n 1 = 2n 1 Sekunden sind. Bei 15 Spielern sind es also = 29 Sekunden, die das Händeschütteln dauert. Dies ist Informatik! Für Hurling-Teams mit 15 Spielern konnten wir genau berechnen, wie lange das Händeschütteln braucht. 29 Sekunden sind für die Zuschauer gut auszuhalten. Doch wie sieht diese Laufzeit bei Eishockey-Teams mit insgesamt 22 Spielern aus? Ist der Algorithmus des Hurling-Händeschütteln dann immer noch brauchbar, oder würde es zu lange dauern? Es wäre gut, eine allgemeine Einschätzung der Laufzeit eines Algorithmus zu haben, ohne dass wir immer alles einzeln berechnen müssen. Die Informatik befasst sich intensiv mit allgemeinen Einschätzungen von Algorithmen-Laufzeit. Solche Laufzeitanalysen liefern einen mathematischen Ausdruck, der eine Variable n für die Grösse der Eingabe enthält. Für das Hurling-Händeschütteln erhalten wir einen solchen Ausdruck, wenn wir im zweiten Satz der Antworterklärung Anzahl der Spieler einer Mannschaft durch n ersetzen: 2n 1. Damit lässt sich auch für andere Spielerzahlen die Händeschüttel-Laufzeit exakt berechnen: für 22 Spieler 43 Sekunden, für 40 Spieler 79 Sekunden usw. Hinter dem Laufzeitausdruck 2n 1 steckt eine lineare Funktion. Damit gehört der Händeschüttel- Algorithmus zur Klasse der Algorithmen mit linearer Laufzeit, die man auch als O(n) bezeichnet. Wie wäre es aber, wenn man anders die Hände schütteln würde? Beispielsweise dass jeder jedem einzeln die Hand gibt? Dann gehörte er zur Klasse O(n 2 ), die Hurling-Teams würden dann 15 2 = 225 Sekunden lang Hände schütteln, also fast vier Minuten. Hätte der Algorithmus gar exponentielle Laufzeit, wäre also in der Klasse O(2 n ), würde ca = Sekunden lang Hände geschüttelt, also über 9 Stunden. Da wären die Zuschauer längst im Bett. Es lohnt sich also, gut darüber nachzudenken, ob man nicht wie in diesem Fall einige Dinge parallel erledigen kann, um Zeit zu sparen. Webseiten und Stichwörter Laufzeitkomplexität, Laufzeitanalyse IE-04 Informatik-Biber 2016, SVIA
13 Hände schütteln (3/4:, 5/6:, 7/8: schwer, 9/10: mittel, 11-13: leicht) Informatik-Biber 2016, SVIA 2016-IE-04 7
14 8 Informatik-Biber 2016, SVIA
15 Nim (3/4:, 5/6:, 7/8:, 9/10: mittel, 11-13: leicht) 4. Nim Beat und sein Freund spielen das Nim-Spiel. 13 Hölzchen liegen auf dem Tisch. Die beiden Spieler nehmen abwechselnd 1, 2 oder 3 Hölzchen weg. Wer das letzte Hölzchen nimmt, hat gewonnen. Hinweis: Wenn noch vier Hölzchen auf dem Tisch liegen, kann Beat nicht mehr gewinnen. Diese Situation möchte er vermeiden. Beat fängt an. Wie viele Hölzchen muss er wegnehmen, um das Spiel zu gewinnen? A) 1 B) 2 C) 3 D) Das spielt keine Rolle. Informatik-Biber 2016, SVIA 2016-CH-23 9
16 (3/4:, 5/6:, 7/8:, 9/10: mittel, 11-13: leicht) Nim Lösung 1 ist richtig. Dann bleiben 12 Hölzchen übrig. Der Freund nimmt 1, 2 oder 3 weg und Beat nimmt so viele, dass 8 übrig bleiben. Wieder nimmt der Freund 1, 2 oder 3 weg. Beat nimmt so viele, dass 4 übrig bleiben und der Freund nicht mehr gewinnen kann. Wenn Beat 2 oder 3 Hölzchen nimmt, kann der Freund so reagieren, dass ein Vielfaches von 4 übrig bleibt. Dann kann Beat nicht mehr gewinnen. Dies ist Informatik! In der Spieltheorie werden Spiele wie das Nim-Spiel oder das berühmte Gefangenen-Dilemma als Modelle verwendet, um strategische Probleme in der Wirklichkeit zu analysieren und Lösungswege zu nden. In einer Marktwirtschaft dienen die Erkenntnisse zum Beispiel dazu, Preise optimal zu gestalten. Eine Preissenkung kann zwar den Absatz erhöhen, aber sie verringert gleichzeitig den Gewinn pro verkauftem Produkt. Umgekehrt vergrössert eine Preissteigerung den Gewinn pro verkauftem Produkt, aber sie kann auch dazu führen, dass der Absatz und damit der Gesamtgewinn sinkt. Mit Modellen aus der Spieltheorie können mögliche Reaktionen der Käufer auf Preisänderungen vorhergesagt werden. Wie bedeutend diese Modelle für die Wirtschaft sind, sieht man daran, dass bereits mehrere Nobelpreise für spieltheoretische Arbeiten verliehen wurden. Webseiten und Stichwörter Nim-Spiel, Spieltheorie, Entscheidungsbaum CH-23 Informatik-Biber 2016, SVIA
17 Sortierte Trikot-Nummern (3/4:, 5/6:, 7/8:, 9/10: mittel, 11-13: leicht) 5. Sortierte Trikot-Nummern Die folgenden Bilder zeigen zwei Teams mit je 15 Spielern. Beide Teams haben mit Nummern bedruckte Trikots. Die Spieler der ersten Mannschaft sind nach ihrer Nummer sortiert. Die Spieler der zweiten Mannschaft sind nicht sortiert. Team 1: Team 2: Wie kann man am schnellsten feststellen, welche Nummern sowohl im Team 1 als auch im Team 2 verwendet werden? A) Man durchläuft die Nummern von Team 1 (1, 4, 5,... ). Bei jeder Nummer stellt man fest, ob diese in Team 2 vorkommt. B) Man durchläuft die Nummern von Team 2 (8, 28, 12,... ). Bei jeder Nummer stellt man fest, ob diese in Team 1 vorkommt. C) Es ist egal bei welchem Team man beginnt. Beides geht gleich schnell. D) Zuerst muss man feststellen, wie viele Nummern nicht in beiden Teams vorkommen. Ziehe ich diese Zahl von 15 ab, dann erhalte ich die gesuchte Zahl. Informatik-Biber 2016, SVIA 2016-IE-03 11
18 (3/4:, 5/6:, 7/8:, 9/10: mittel, 11-13: leicht) Sortierte Trikot-Nummern Lösung Die richtige Antwort ist B). In einer sortierten Folge ndet man Zahlen schneller als in einer nicht sortierten Folge. Ein Computer würde beispielsweise nur log 2 (n) anstelle von n Suchschritten benötigen. Somit benötigt Antwort B) im dümmsten Fall n log 2 (n) Schritte. Für die Antwort A) würde man zum Durchsuchen der sortierten Folge nicht schnell suchen, sondern müsste alle Zahlen einzeln durchgehen. Somit benötigt Antwort A) im dümmsten Fall n 2 Schritte, was mehr als n log 2 (n) Schritte ist. Damit ist auch widerlegt, dass die Antwort C) richtig wäre, denn n 2 ist nicht gleich n log 2 (n). Die Antwort D) gibt in der Regel nicht die richtige Antwort, daher kann sie also schon gar nicht der schnellste Weg zur richtigen Antwort sein. Dies ist Informatik! Eine sortierte Folge kannst du schneller durchsuchen als eine unsortierte Folge. Wie suchst du z.b. die Nummer 9 auf den Trikots von Team 1? Du schaust zuerst auf den mittleren Spieler. Er hat die Nummer 17. Die gesuchte Nummer 9 ist kleiner. Also suchst du links weiter und guckst auf die Mitte der linken Hälfte der Mannschaft. Da steht Nummer 7. Also suchst du rechts von 7 weiter und hast die Nummer 9 rasch gefunden. Der Trick ist, dass du das Suchgebiet bei jedem Suchschritt in zwei Teile teilst und damit immer kleiner machst. Dieses Verfahren nennt man in der Informatik binäre Suche. Das kommt vom lateinischen Wort bis, was übersetzt zwei Mal bedeutet. Weil sortierte Sammlungen von Daten durch binäre Suche schnell durchsucht werden können, ist das Sortieren in der Informatik eine wichtige Sache. Wenn n Zahlen durchsucht werden, sind das dann nur noch ungefähr log 2 (n) Suchschritte. Webseiten und Stichwörter Sortierung, binäre Suche IE-03 Informatik-Biber 2016, SVIA
19 Cassy, die Schildkröte (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: mittel) 6. Cassy, die Schildkröte Die Schildkröte Cassy lebt in Gitterland, auf einem Acker von fünf mal fünf Gitterzellen. Sie isst für ihr Leben gern frische Salatpanzen. Jeden Morgen wachsen neue Salatpanzen. Cassy weiss nicht, an welcher Stelle sie sind, aber sie will alle essen. Cassy startet jeden Morgen in der Mitte des Ackers und folgt den Anweisungen im Anweisungsblock. Sorge dafür, dass Cassy über jede Gitterzelle des Ackers läuft. Wähle links Anweisungen aus. Du kannst sie mehrfach verwenden. R ist eine Zählvariable. Wenn der Anweisungsblock das erste Mal ausgeführt wird, hat R den Wert 1, bei der zweiten Ausführung 2, usw. Cassy darf den Acker verlassen, aber nicht das Gitterland. Mit Testen kannst Du Dein Programm testen. Wiederhole fünfmal! nach links drehen nach rechts drehen R Zellen vorwärts Anweisungen Anweisungsblock Testen Informatik-Biber 2016, SVIA 2016-DE-08b 13
20 (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: mittel) Cassy, die Schildkröte Lösung Es werden maximal vier Anweisungen fünfmal wiederholt. Dies bedeutet, dass der Lösungsweg einer Spirale folgen muss. Es gibt vier verschiedene Befehlsfolgen, bei welchen Cassy den gesamten Acker spiralförmig ablaufen kann: R Zellen vorwärts, nach links drehen, R Zellen vorwärts, nach links drehen Wiederhole fünfmal! R Zellen vorwärts nach links drehen R Zellen vorwärts nach links drehen R Zellen vorwärts, nach rechts drehen, R Zellen vorwärts, nach rechts drehen Wiederhole fünfmal! R Zellen vorwärts nach rechts drehen R Zellen vorwärts nach rechts drehen nach links drehen, R Zellen vorwärts, nach links drehen, R Zellen vorwärts DE-08b Informatik-Biber 2016, SVIA
21 Cassy, die Schildkröte (3/4:, 5/6:, 7/8: schwer, 9/10:, 11-13: mittel) Wiederhole fünfmal! nach links drehen R Zellen vorwärts nach links drehen R Zellen vorwärts nach rechts drehen, R Zellen vorwärts, nach rechts drehen, R Zellen vorwärts Wiederhole fünfmal! nach rechts drehen R Zellen vorwärts nach rechts drehen R Zellen vorwärts Dies ist Informatik! Für diese Aufgabe muss ein Programm geschrieben werden. Es besteht aus einer Sequenz (Abfolge) von vier einzelnen Anweisungen, die dann fünfmal wiederholt werden. Diese Wiederholung nennt man eine Schleife. In diesem Fall ist es eine sogenannte Zählschleife, weil R von 1 bis 5 hoch zählt. Ein Computer führt diese Anweisungen der Reihe nach aus. Alle nützlichen Programmiersprachen unterstützen Schleifen und weitere Befehle die den Programmverlauf steuern können, wie z.b. Verzweigungen und die Möglichkeit Unterprogramme aufzurufen. Falls das Programm korrekt ist, macht der Computer genau das, was du wolltest. Falls das Programm nicht korrekt ist, führt der Computer die Anweisungen zwar aus, aber die Schildkröte bewegt nicht so, wie du es wolltest. Ein Computer ist in der Regel nicht in der Lage zu erkennen, ob ein erstelltes Programm korrekt ist. Webseiten und Stichwörter Turtle-Graphik Informatik-Biber 2016, SVIA 2016-DE-08b 15
22 16 Informatik-Biber 2016, SVIA
23 Palettenlift (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) 7. Palettenlift Auf einer engen Laderampe stehen Paletten nebeneinander. Die Paletten wiegen (von links nach rechts): 15 kg, 30 kg, 25 kg, 10 kg, 30 kg, 45 kg, 23 kg, 50 kg, 55 kg, 34 kg, 20 kg, 40 kg. Die Rampe ist so eng, dass die Paletten nicht aneinander vorbei gehoben werden können. Die Paletten werden in einen Lift geladen, der sie zum Lager bringt. Der Lift bringt die Paletten weg, sobald er mit mindestens 80 kg Ware geladen ist. Es darf jedoch nicht mehr als 100 kg wiegen. Er kommt dann wieder leer zurück. Beim Laden der Paletten in den Lift wird immer diejenige Palette genommen, der sich am nächsten zum Lift bendet. Wenn das Gesamtgewicht des Liftes beim Laden von der letzten Palette 100 kg übersteigt, wird die Palette auf die andere Seite der Rampe gebracht. Ansonsten bleibt die Palette im Lift. Wenn alle Paletten von links zum Lager gebracht worden sind, werden die auf der anderen Seite der Rampe in derselben Art und Weise in den Lift geladen. Welche der folgenden Aussagen ist korrekt? A) Bei der zweiten Fahrt des Lifts wiegt seine Ladung 98 kg. B) Die Paletten am anderen Ende der Rampe werden nicht verwendet. C) Bei einer Fahrt des Lifts wiegt seine Ladung 100 kg. D) Der Lift macht insgesamt fünf Fahrten. E) Es ist nicht möglich, die Paletten nach der oben genannten Prozedur zum Lager zu bringen. Informatik-Biber 2016, SVIA 2016-CZ-02a 17
24 (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Palettenlift Lösung Die korrekte Antwort ist C): Die erste Ladung besteht aus den ersten drei Paletten. Diese wiegen 40 kg + 20 kg + 34 kg = 94 kg. Die zweite Ladung besteht zunächst aus einer einzigen Palette (55 kg). Wenn die nächste Palette (50 kg) ebenfalls im Lift geladen werden würde, würde die Ladung die 100 kg übersteigen, deswegen wird diese Palette zum anderen Ende der Rampe gebracht. Die nächste Palette (23 kg) wird in den Lift gestellt; jedoch ist die Ladung nun zu leicht mit 55 kg + 23 kg = 78 kg. Die nächste Palette der Reihe (45 kg) würde wieder das zugelassene Gewicht im Lift übersteigen. Aus diesem Grund wird es ebenfalls auf der anderen Seite der Rampe gebracht. Dasselbe geschieht mit der nächsten Palette (30 kg). Letztendlich kann die nächste Palette (10 kg) in den Lift gestellt werden. Der Lift wird zum Laden gefahren mit einer Ladung von 55 kg + 23 kg + 10 kg = 88 kg. Die letzten drei Paletten der Reihe (25 kg + 30 kg + 15 kg = 70 kg) werden ebenfalls in den Lift geladen. Der dritten Ladung wird noch die erste (30 kg) der Paletten in der gegenüberliegenden Reihe hinzugefügt, so dass die Ladung im Lift genau 100 kg wiegt CZ-02a Informatik-Biber 2016, SVIA
25 Palettenlift (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Zu diesem Zeitpunkt sind nur noch zwei Paletten auf der anderen Seite der Rampe übrig: 45 kg + 50 kg = 95 kg. Diese werden als vierte Ladung im Lift zum Laden gefahren. Ausgehend von dieser Erklärung sind die Antworten A), B), D) und E) nicht korrekt. Dies ist Informatik! Weil die Rampe so eng ist, kann immer nur die erste Palette der Reihe bearbeitet werden. Das ist wie bei einem Stapel: Nur das oberste Ding auf dem Stapel kann genommen werden, und neue Dinge können nur oben auf den Stapel gelegt werden. In der Informatik heisst diese Datenstruktur auch konsequenterweise Stapel. In diesem Fall kommen drei Stapel vor: die linke Reihe von Paletten (mit dem obersten Element ganz rechts), die (anfangs leere) rechte Reihe von Paletten (mit dem obersten Element ganz links) und der Lift. Stapel kommen auch sonst häug vor: wenn ein Kind einen Turm aus Bauklötzen baut, kann es in der Regel nur den obersten Bauklotz entfernen oder oben einen drauegen. Eine Glace mit mehreren Kugeln verhält sich meist ebenfalls wie ein Stapel: die Kugel, die zuerst auf dem Cornet platziert wird, wird zuletzt gegessen. Beim Surfen im Web können die besuchten Seiten im Tab ebenfalls als Stapel betrachtet werden: wenn auf Zurück geklickt wird, erscheint die zuletzt besuchte Seite als erste. Das Prinzip dahinter nennt man auch LIFO: last in rst out (im Gegensatz zu einer Schlange, die nach dem FIFO-Prinzip funktioniert: rst in rst out). Dieses Prinzip wird beispielsweise bei einer Warteschlange am Schalter oder beim Arzt verwendet (wobei Ärzte zum Glück Notfälle vorziehen können). Webseiten und Stichwörter Datenstruktur, Stapel, Algorithmus, LIFO-Prinzip Informatik-Biber 2016, SVIA 2016-CZ-02a 19
26 20 Informatik-Biber 2016, SVIA
27 Kugelspiel (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) 8. Kugelspiel Emil spielt ein neues Spiel auf seinem Computer. Das Spiel beginnt mit einem Stapel aus mindestens drei farbigen Kugeln (rot oder blau), die sich in einer Röhre benden. Nach einem Klick auf eine Taste fallen die beiden jeweils unteren Kugeln aus der Röhre. Ausserdem fallen von oben neue Kugeln auf den Stapel. Abhängig von der Farbe der bisher untersten Kugel können zwei Dinge geschehen: Falls die bisher unterste Kugel rot war, fällt eine blaue Kugel auf den Stapel: Falls die bisher unterste Kugel blau war, fallen drei Kugeln mit den Farben rot, blau und rot auf den Stapel: vorher nachher vorher nachher Solange mindestens drei Kugeln in der Röhre sind, drückt Emil immer wieder auf die Taste. Das Spiel endet, wenn sich weniger als drei Kugeln in der Röhre benden. Falls Emil mit einem Stapel wie in der Figur rechts beginnt, bleiben nach fünfmaligem Drücken nur zwei blaue Kugeln übrig, und das Spiel ist beendet. Ziehe von rechts passend Farben auf die drei Stapelplätze, so dass Du einen Startstapel hast, bei dem das Spiel niemals enden wird. Informatik-Biber 2016, SVIA 2016-IT-02b 21
28 (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Kugelspiel Lösung Wenn die unterste Kugel eines Dreierstapels rot ist, endet das Spiel schon nach dem ersten Drücken: Dann sind nur noch zwei Kugeln in der Röhre. Hingegen ist jeder Dreierstapel, dessen unterste Kugel blau ist, ein Endlos-Stapel. Mit höchstens viermaligem Drücken auf die Taste ist wird aus jedem der vier möglichen Dreierstapel mit einer blauen Kugel als unterste der Sechserstapel rot-blau-rot-rot-blau-rot: Danach verläuft das Spiel immer in einem Viererzyklus: IT-02b Informatik-Biber 2016, SVIA
29 Kugelspiel (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Dies ist Informatik! Das vorgestellte Spiel wurde als Beispiel von Emil Leon Post verwendet, um zu zeigen, dass es bei einer Verarbeitung von Zeichenketten (Strings) zu nicht abbrechenden Prozessen kommen kann. Emil Leon Post ( ) war ein Polnischer Mathematiker und Logiker, welcher viele wissenschaftliche Beiträge zur theoretischen Informatik auf dem Gebiet der Aussagenlogik veröentlichte. Ein Ersetzungssystem wie in diesem Beispiel lässt sich mit Hilfe einer formalen Grammatik beschreiben. Dabei werden neben dem Eingabealphabet Regeln deniert, nach denen ersetzt wird. In unserem Fall wären beispielsweise die beiden vier Regeln spannend (wobei X für eine beliebige Kombination von blauen oder roten Kugeln steht): Webseiten und Stichwörter Xbb rbrx Xrb rbrx Xbr bx Xrr bx Rechenmodell, Formale Sprache, Produktionsregeln, Zeichenketten, verarbeitendes System Informatik-Biber 2016, SVIA 2016-IT-02b 23
30 24 Informatik-Biber 2016, SVIA
31 Zwei Möglichkeiten (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) 9. Zwei Möglichkeiten Erich hat ein altes elektronisches Geräte gefunden. Auf der linken Seite hat es zwei Felder mit je 9 Tasten, die man drücken kann. Auf der rechten Seite hat es ein Feld mit 9 Lampen. Je nachdem wie die Tasten gedrückt werden, gehen die Lampen an oder aus. Erich beobachtet nun, dass die Position einer Lampe, die an- oder ausgeht, dieselbe ist, wie eine entsprechende Tastenkombination in den zwei Feldern. Momentan leuchten die Lampen wie folgt: Erich ändert nun die Kombinationen, so dass sie so aussehen:? Wie leuchten die Lampen rechts? A) B) C) D) Informatik-Biber 2016, SVIA 2016-JP-02 25
32 (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Zwei Möglichkeiten Lösung Die Regel ist: Wenn auf den beiden Eingabefeldern die gleiche Taste genau einmal eingeschaltet ist, dann leuchtet die entsprechende Lampe im Ausgabefeld, ansonsten leuchtet sie nicht. Dies ist Informatik! In allen Bereichen der Informatik wird gerne zweiwertige Logik benutzt, um über die Wahrheit und Falschheit von Aussagen innerhalb einer Anwendungssituation zu entscheiden. Das geschieht immer unter der Voraussetzung, dass es dafür genau zwei Möglichkeiten (zwei Werte) gibt. Eine dritte Möglichkeit ist ausgeschlossen (tertium non datur). Eine logische Funktion liefert also entweder den Wahrheitswert falsch oder den Wahrheitswert wahr. In dieser Aufgabe benutzen wir die Funktion XOR (ausschliessendes Oder, englisch: exclusive or), weil sie besonders häug vorkommt. XOR funktioniert so: Wenn von zwei Aussagen genau eine wahr ist und die andere falsch, dann liefert XOR den Wahrheitswert wahr. In den anderen Fällen liefert XOR den Wahrheitswert falsch. Im Beispiel zu dieser Aufgabe wird die logische Funktion XOR neunmal (Tasten) mit zwei Aussagen (Felder) vorgeführt. Webseiten und Stichwörter Logik, Zweiwertigkeit, Funktion XOR JP-02 Informatik-Biber 2016, SVIA
33 Tramkreuzung (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) 10. Tramkreuzung Auf den Strassen von Sankt Petersburg fahren Trams. Dort gibt es eine Tramkreuzung, an der alle Wege möglich sind: Die Trams können aus jeder Richtung kommen und können jeweils geradeaus fahren, nach links oder nach rechts abbiegen. geradeaus links rechts Die Richtung, in die die Trams fahren, ist durch die Stellung der Weichen bestimmt. Die Stellungen der Weichen für Trams werden durch eine Kombination aus den Wörtern GERADEAUS, LINKS und RECHTS beschrieben. Beispiel: Die Kombination LINKS-GERADEAUS-LINKS-RECHTS bedeutet, dass die Weichen so gestellt sind, dass ein Tram nach links abbiegt, im Uhrzeigersinn das nächste Tram geradeaus fährt, das wieder im Uhrzeigersinn nächste Tram links fährt und das vierte Tram rechts fährt. Nun kann es vorkommen, dass aus allen Richtungen Trams gleichzeitig an der Kreuzung ankommen. Welche Weichenstellungen können zu einem Zusammenstoss führen? A) RECHTS-RECHTS-RECHTS-RECHTS B) RECHTS-RECHTS-LINKS-LINKS C) LINKS-RECHTS-LINKS-RECHTS D) RECHTS-LINKS- RECHTS-LINKS Informatik-Biber 2016, SVIA 2016-RU-04 27
34 (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: mittel) Tramkreuzung Lösung Die richtige Antwort ist B). Das erste Tram (das nach rechts abbiegt) wird mit dem dritten Tram (das nach links abbiegt) zusammenstossen. Ebenso wird das zweite Tram (das nach rechts abbiegt) mit dem vierten Tram (das nach links abbiegt) zusammenstossen. Bei allen anderen Lösungen fahren die Trambahnen kollisionsfrei aneinander vorbei: bei A) sind alle in der äusseren Kurve, bei C) und D) fahren immer zwei Trams nebeneinander vorbei durch dieselben Strassen. Bei C) und D) ist es noch wichtig zu sehen, dass die Kurven im Inneren sich nicht stören. Das nennt man tangentiales oder auch amerikanisches Linksabbiegen. Dies ist Informatik! Die Tramschienen vor allem im Bereich von Kreuzungen sind ein Beispiel für Ressourcen, die von mehreren Akteuren gemeinsam genutzt werden. Gleichzeitig darf aber an einer Stelle nur ein Tram sein... sonst gibt es eine Kollision. Die Koordination und Optimierung der gemeinsamen Nutzung von Ressourcen durch parallel laufende Prozesse ist ein wichtiges Gebiet der Informatik. Wie bei der Trambahn muss man auch in der Digitaltechnik potenzielle Risiken beachten und Regeln für den sicheren Zugri auf Datenbestände oder gemeinsam genutzte Geräte nden. Sonst droht der Verlust von Daten oder die Zerstörung von Hardware. Im Fall der Tramkreuzung ist es eine gute Idee, nur sichere Weichenstellungen zuzulassen. Das kann man dort mit Hilfe von Signalen lösen. In der Informatik gibt es ebenfalls Signal-Lösungen für solche Probleme: sogenannte Semaphoren (engl. für Signal) zeigen an, dass bestimmte Ressourcen belegt sind. Webseiten und Stichwörter Tramkreuzung, Prozesssynchronisation, Zugri auf beschränkte Ressourcen nichttangentiales_abbiegen RU-04 Informatik-Biber 2016, SVIA
35 Codierung von Flaggen (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: schwer) 11. Codierung von Flaggen Computerbilder bestehen aus Zeilen mit Bildpunkten (Pixel). Wenn Computerbilder als Dateien gespeichert werden, wird im einfachsten Fall die Farbe jedes Pixels einzeln beschrieben. Mit dem (erfundenen) Dateiformat GIW werden Computerbilder komprimiert, also mit geringerer Dateigrösse gespeichert. Das funktioniert so: Jede Pixelzeile wird einzeln beschrieben. Jede Farbe wird durch ein Kürzel aus drei Buchstaben beschrieben. Eine Folge gleichfarbiger Pixel wird durch ein Klammerpaar beschrieben, das ein Farbkürzel und die Anzahl der gleichfarbigen Pixel enthält. Eine Pixelzeile zum Beispiel, die durch die beiden Klammerpaare (grü,20)(wei,13) beschrieben wird, enthält zuerst 20 grüne und danach 13 weisse Pixel. Unten siehst du vier Computerbilder von Flaggen. Die Bilder bestehen alle aus gleich vielen Pixelzeilen mit jeweils gleich vielen Pixeln. Sie wurden als Dateien im GIW-Format gespeichert. Ordne die Bilder nach der Grösse ihrer GIW-Datei! Informatik-Biber 2016, SVIA 2016-CZ-04 29
36 (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: schwer) Codierung von Flaggen Lösung Die richtige Reihenfolge ist: (Frankreich) (Schweden) (Tschechien) (Armenien) Falls eine ganze Zeile aus einer gleichen Farbe besteht, ist nur ein Klammerpaar zur Beschreibung nötig. Für jeden Farbwechsel in der Zeile kommt ein weiteres Klammerpaar hinzu. Beispielsweise hat die Flagge von Armenien in jeder Zeile die selbe Farbe, damit kann jede Zeile durch genau ein Klammerpaar kodiert werden. Auf der anderen Seite wechselt bei der Flagge von Tschechien die Farbe innerhalb jeder Zeile genau einmal, von blau nach weiss oder von blau nach rot. Eine komprimierte Beschreibung dieser Flagge benötigt jeweils zwei Klammerpaare pro Zeile. Die französische Flagge wechselt in jeder Zeile zweimal die Farbe und benötigt folglich drei Klammerpaare pro Zeile für die komprimierte Beschreibung einer Zeile. Die schwedische Flagge hat einen waagerechten gelben Streifen und benötigt für diesen Bereich ein Klammerpaar pro Zeile. In allen anderen Zeilen wechselt die Farbe zweimal und benötigt jeweils drei Klammerpaare. Daraus ergibt sich, dass die schwedische Fahne mehr Klammerpaare als die armenische, jedoch weniger als die französische braucht. Wir müssen nun die schwedische Flagge mit der tschechischen Flagge vergleichen. Hätte die schwedische Flagge gleich viele Zeilen mit einer Farbe, wie mit drei Farben, dann bräuchte es im Mittel genau 2 Klammerpaare für die Beschreibung. Der mittlere Streifen der schwedischen Flagge ist jedoch schmäler als der restliche Teil der Flagge, so dass durchschnittlich mehr als zwei Klammerpaare für die Beschreibung benötigt werden. Daraus ergibt sich, dass die schwedische Flagge insgesamt mehr Klammerpaare als die tschechische Flagge benötigt. Dies ist Informatik! Die Datenkomprimierung ist ein wichtiger Teil der Informatik. Dank einer Reduktion von Speicherplatz lassen sich digitale Elemente oder Objekte mit weniger Zeitaufwand durch ein Netzwerk transportieren. Datenkomprimierungsalgorithmen können den Transferaufwand innerhalb eines Netzwerks signikant verringern. Würde beispielsweise die Musik eines Webradios ohne Komprimierung versendet, so würde die zehnfache Datenmenge anfallen als bei heutzutage typischer Komprimierung. Aus diesem Grund wird intensiv an neuen Datenkomprimierungsalgorithmen geforscht, welche Fotos, Musik und Videos ezienter speichern können. Das in dieser Aufgabe vorgestellte Komprimierungsverfahren gehört zum Typ der Lauängenkodierung. Weitere Informationen kann das folgende YouTube Video liefern: watch?v=ypdnscvym_e. Webseiten und Stichwörter Kodierung, Komprimierung, Komprimierungsalgorithmus, Bitmap-Grak CZ-04 Informatik-Biber 2016, SVIA
37 Codierung von Flaggen (3/4:, 5/6:, 7/8:, 9/10: schwer, 11-13: schwer) Informatik-Biber 2016, SVIA 2016-CZ-04 31
38 32 Informatik-Biber 2016, SVIA
39 Schuhbändel (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) 12. Schuhbändel Biber mögen schicke Schuhbändel. Sie programmieren eine Maschine, die die Schuhbändel für sie binden kann. Diese beherrscht folgende Befehle: Befehl Bedeutung {... } Der Inhalt der Klammern wird so oft wie möglich wiederholt. n {... } Der Inhalt der Klammern wird n mal wiederholt. orange: Die folgenden Befehle gelten für die orangen Schuhbändel. weiss: Die folgenden Befehle gelten für die weissen Schuhbändel. vorne: Der Schuhbändel geht vor die Öse. hinten: Der Schuhbändel geht hinter die Öse. hoch: Der Schuhbändel wird nach oben bewegt (zur nächsten Öse). runter: Der Schuhbändel wird nach unten bewegt (zur nächsten Öse). wechsel: Der Schuhbändel wird von links nach rechts, respektive umgekehrt bewegt; der Schuhbändel wird entsprechend nachgeführt. Welche Schnürung erzeugt das folgende Programm: orange: vorne weiss: vorne 2{ } orange: hoch wechsel vorne weiss: hoch wechsel vorne orange: hoch hinten weiss: hoch hinten { } orange: hoch wechsel vorne weiss: hoch wechsel vorne A) B) C) D) Informatik-Biber 2016, SVIA 2016-AT-05 33
40 (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) Schuhbändel Lösung Die richtige Lösung ist A). Bei den ersten zwei Ösen funktioniert das Programm so wie das Beispiel. Danach gehen die Schuhbändel eine Öse direkt nach oben. Danach wechseln die Schuhbändel die Seiten und es geht weiter wie anfangs. Dies ist Informatik! Die Maschine zum Binden von Schuhbändeln wird mit Hilfe einer einfachen Programmiersprache programmiert. Diese enthält typische Elemente von Programmiersprachen: Hintereinander Ausführen von Befehlen (Sequenz) Wiederholen von Blöcken von Befehlen (Schleife), sowohl als Zählschleife als auch als Schleife mit Abbruchbedingung Was häug in Programmiersprachen vorkommt, aber nicht hier, ist das das Ausführen von Blöcken von Befehlen unter bestimmten Bedingungen (Selektion) sowie das separate Speichern von häug verwendeten Blöcken von Befehlen (Modularisierung). Die Maschine zum Binden von Schuhbändeln kann übrigens auch im Simulator programmiert werden: Webseiten und Stichwörter Schleife, Befehl, Simulator, Schuhbändel AT-05 Informatik-Biber 2016, SVIA
41 Rekursive Malerei (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) 13. Rekursive Malerei Tina und Ben helfen bei der Vorbereitung einer Sonderausstellung im Informatik-Museum. Auf den Boden eines Ausstellungsraums sollen sie ein 16 Meter 16 Meter grosses Bild malen. Vom Künstler bekommen sie einen Satz Malkarten mit Anweisungen in dessen berühmter Malkartensprache, mit Hinweisen zu den Bildelementen, Massen und Drehungen. Auf manchen Malkarten sind nummerierte Felder, die auf andere Malkarten verweisen. Hier ein Beispiel aus einem früheren Malkartenprojekt. Wenn man diese drei Malkarten richtig ausführt, entsteht das Bild eines Bibers. Beachte dabei die unterschiedlichen Kantenlängen der Karten m 1 5 m 5 m 2 3 Für die Sonderaustellung bekommen Tina und Ben nun die folgenden zwei Malkarten: m, 8 m,..., 1 m m 1 Ben runzelt die Stirn. Wie soll das gehen? Die linke Karte verweist auf sich selbst, und ausserdem haben beide Karten die selbe Nummer! Tina lacht: Wir kriegen das hin! Zuerst verwenden wir nur die linke Karte. Die rechte Karte wird uns später anweisen, wann wir mit dem Malen aufhören sollen. Wie wird der Boden des Ausstellungsraums aussehen? A) B) C) D) Informatik-Biber 2016, SVIA 2016-AT-06 35
42 (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) Rekursive Malerei Lösung Die linke Malkarte weist an, dass die linke Hälfte des Bodens mit einer Halbkreisäche gefüllt werden soll, deren runde Seite nach links zeigt. Für die rechte Hälfte soll die selbe Malkarte zwei Mal verwendet werden, nur eben kleiner. Die Orientierungen der Bildelemente muss den Orientierungen der Einsen entsprechen. Bei dem oberen Bildelement ist die Eins um 90 nach links gedreht. Deshalb muss das Bildelement ebenfalls nach links gedreht sein und die Rundung der Halbkreisäche liegt unten. Bei dem unteren Bildelement ist die Eins um 90 nach rechts gedreht. Deshalb muss das Bildelement ebenfalls nach rechts gedreht sein, und die Rundung dieser Halbkreisäche liegt oben. Das ist allein bei Antwort B) der Fall. Daher ist B) die einzige richtige Antwort. Dies ist Informatik! In der Informatik werden Anweisungen, die sich selbst aufrufen, als rekursiv bezeichnet. Der Begri kommt von lateinisch recurrere (deutsch für zurücklaufen, hier im Sinne von zu sich selber zurückkehren). Rekursion ist ein mächtiges Konzept. Manche komplexen Aufgaben kann man kurz und überschaubar mit einer rekursive Anweisung lösen. Manche rekursiv formulierten Programme hingegen sind nur sehr schwer zu verstehen. Eine rekursive Anweisung enthält neben dem Rekursionsaufruf auch immer eine Bedingung, die festlegt, wann die Rekursion abgebrochen werden soll. Sonst arbeitet die Rekursion unendlich lange (oder bis irgend eine Ressource wie der Arbeitsspeicher erschöpft ist). Webseiten und Stichwörter Programmieren, Rekursion, Abbruchbedingung AT-06 Informatik-Biber 2016, SVIA
43 Formenspiel (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) 14. Formenspiel Alicia spielt ein Spiel mit geometrischen Formen. Dabei ersetzt sie alle Formen nach bestimmten Regeln, die sie für jedes Spiel neu festlegt. Alicia fängt immer mit einer einzigen Form an. Eine mögliche Regelmenge könnte sein: und Wenn Alicia mit einem Quadrat startet und die beiden Regeln oben befolgt, wären die ersten drei Schritte: In einer anderen Spielrunde hat Alicia diese Formenreihe produziert: Welche Ersetzungsregeln hat sie sich für diese Spielrunde überlegt? A) B) C) D) Informatik-Biber 2016, SVIA 2016-CA-09 37
44 (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) Formenspiel Lösung Die richtige Antwort ist B). Wenn Alicia mit einem Dreieck anfängt, nden die folgenden Ersetzungen statt: Die anderen Antwortmöglichkeiten kann man durch die folgenden Überlegungen ausschliessen: Wenn Alicia bei der Antwort A) mit einem Dreieck oder einem Kreis startet, kann sie nie Quadrate erzeugen. Wenn sie mit einem Quadrat startet, erhält sie: Da alle Ersetzungen immer länger werden, kann diese Ersetzung nicht mehr zum gewünschten Ergebnis führen. Wenn sie bei der Antwort C) mit einem Dreieck startet, wird sie nie Quadrate oder Kreise erzeugen können. Wenn sie mit einem Quadrat startet, erhält sie: Die beiden Dreiecke am Anfang jedoch können nie zu einem Dreieck und einem Quadrat werden, was aber gefordert ist. Wenn sie mit einem Kreis startet, erhält sie: Auch hier hat sie wieder das Problem der beiden Dreiecke am Anfang, das sie nicht lösen kann. Bei der Antwort D) ist es nicht möglich, zwei Kreise nebeneinander zu erzeugen. Es ist noch nicht einmal möglich, mehr als einen Kreis zu erzeugen, da jeder erzeugte Kreis im nächsten Schritt wieder in ein Quadrat und ein Dreieck umgewandelt würde. Das ist aber notwendig für die gewünschte Kombination. Dies ist Informatik! Die Regeln des Spiels stellen ein sogenanntes Wortersetzungssystem dar. Konkret beschreibt es eine kontextfreie Grammatik, bei der jeweils ein Wort (in diesem Fall ein geometrisches Symbol) durch ein oder mehrere Wörter (geometrische Symbole) ersetzt werden. Eine kontextfreie Grammatik besteht aus: einer Menge von Wörtern (in diesem Fall die Symbole, und, üblicherweise wird noch zwischen Wörtern, die später ersetzt werden und Wörtern, die später nicht mehr ersetzt werden dürfen, unterschieden) einem Startsymbol (das ist in diesem Fall frei aus der Menge der Wörter wählbar) eine Menge von Produktionen (in unserem Falle eines der Regelsysteme) Im Gegensatz zum Spiel von Alicia werden in kontextfreien Grammatiken aber nicht immer alle möglichen Produktionen gleichzeitig angewendet, sondern man kann auswählen, welche Produktionen man wann verwendet. Kontextfreie Grammatiken werden an verschiedensten Stellen verwendet, von formalen Sprachen wie Programmiersprachen über Beschreibungen für natürliche Sprache bis hin zum Beschreiben von Wachstumsvorgängen in Panzen CA-09 Informatik-Biber 2016, SVIA
45 Formenspiel (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) Um diese Aufgabe zu lösen, muss man neben dem Verständnis der Regeln auch die Analyse von Symbolketten vornehmen können. Dieses Konzept heisst parsing in der Informatik und wird dort unter anderem verwendet, um ein Computerprogramm, das in einer Programmiersprache geschrieben ist, so zu übersetzen, dass der Computer es ausführen kann. Webseiten und Stichwörter Kontextfreie Grammatik, Parsing Informatik-Biber 2016, SVIA 2016-CA-09 39
46 40 Informatik-Biber 2016, SVIA
47 Egoistische Eichhörnchen (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) 15. Egoistische Eichhörnchen Eichhörnchen leben in Baumhöhlen. Ein Baum hat fünf übereinanderliegende Höhlen. Auf diesem Baum wohnen sechzehn Eichhörnchen. Dies bedeutet, dass die Eichhörnchen zusammen in diesen fünf Höhlen leben. Jeden Tag kontrolliert jedes Eichhörnchen, in welcher Höhle sich die wenigsten Eichhörnchen benden. Dies bedeutet, es zählt, wie viele Nachbarn in die Höhlen oberhalb oder unterhalb von ihnen wohnen. Für die nächste Übernachtung wird insgeheim von jedem Eichhörnchen diejenige benachbarte Höhle ausgewählt, welche die wenigsten Übernachtungen hatte. Wenn die Höhlen untereinander dieselben Übernachtungszahlen aufweisen, bevorzugen die Eichhörnchen die eigene Höhle vor der Höhle oberhalb, und sie bevorzugen die Höhle oberhalb vor der Höhle unterhalb. Wenn sich beispielsweise heute 5, 0, 0, 4 und 7 Eichhörnchen in den Höhlen von oben bis unten benden, wird am nächsten Tag die Situation wie folgt aussehen: Alle 5 Eichhörnchen die in der obersten Höhle übernachtet haben, werden in der Höhle gleich unterhalb ziehen (denn 0 Nachbarn sind besser als 4). Die 7 Eichhörnchen der untersten Höhle werden nach oben ziehen (4 Nachbarn sind besser als 6), und die 4 Eichhörnchen der Höhle neben der unteren Höhle werden nach oben ziehen (0 Nachbarn sind besser als 3). Wenn sich heute anfangs 6, 3, 3, 0 und 4 Eichhörnchen in den Höhlen von oben bis unten benden, in wie vielen Tagen werden alle Eichhörnchen am Ende in derselben Höhle sein? A) In zwei Tagen. B) In drei Tagen. C) In vier Tagen. D) Sie werden nie alle in der derselben Höhle sein. Informatik-Biber 2016, SVIA 2016-RU-08 41
48 (3/4:, 5/6:, 7/8:, 9/10:, 11-13: schwer) Egoistische Eichhörnchen Lösung Die richtige Lösung ist: In drei Tagen. Dies ist Informatik! Heute: 6, 3, 3, 0, 4 Nach 1 Tag: 0, 9, 0, 7, 0 Nach 2 Tagen: 9, 0, 7, 0, 0 Nach 3 Tagen: 0, 16, 0, 0, 0 Dieses Problem ist ein Beispiel für Schwarmintelligenz. Die Idee solcher Algorithmen ist, dass man komplexe Probleme mit sehr einfachen Geräten lösen kann, wenn man ganz viele von diesen Geräten hat. Beispielsweise verhalten sich Ameisen nach simplen Regeln und unabhängig voneinander. Wenn es jedoch viele Ameisen hat, sind diese in der Lage, sehr anspruchsvolle Dinge zu tun, wie beispielsweise einen Ameisenhaufen zu bauen, in einem Diagramm den optimalen Weg zu suchen, eine Lösung für das Verkäuferproblem zu nden oder sogar Blätter zu zerschneiden. In dieser Aufgabe gibt es ebenfalls eine grosse Menge an Geräten (in diesem Fall durch Eichhörnchen repräsentiert), die sich nach simplen Regeln verhalten. In diesem Fall ist ihr kollektives Verhalten allerdings sehr weit davon entfernt, intelligent zu sein. Sie möchten so viel Platz wie möglich haben, enden jedoch am Schluss alle in derselben Höhle. Daraus lässt sich folgern, dass das Ameisenverhalten sich nicht eins zu eins in einem Ameisen-Algorithmus übertragen lässt. Manchmal ist es eben besser zu kooperieren, als sich egoistisch zu verhalten. Webseiten und Stichwörter Schwarmintelligenz, Ameisen-Algorithmen RU-08 Informatik-Biber 2016, SVIA
49 A. Aufgabenautoren A. Aufgabenautoren Nursultan Akhmetov Wilfried Baumann Andrea Brabcová Eugenio Bravo Nicolas Brunner Valentina Dagiene Christian Datzko Susanne Datzko Olivier Ens Hanspeter Erni Gerald Futschek Haris Gavranovic Martin Guggisberg Hans-Werner Hein Filiz Kalelio lu Akiko Kikui Hiroki Manabe Khairul A. Mohamad Zaki Hamed Mohebbi Anna Morpurgo Tom Naughton Erkulan Nurtazanov Henry Ong Serena Pedrocchi Wolfgang Pohl Ilya Posov Sergei Pozdniakov J. P. Pretti Lorenzo Repetto Kirsten Schlüter Eljakim Schrijvers Seiichi Tani Willem van der Vegt Ji í Vaní ek Troy Vasiga Lina Vinikiene Michael Weigend Informatik-Biber 2016, SVIA 43
50 B. Sponsoring: Wettbewerb 2016 B. Sponsoring: Wettbewerb Stiftungszweck der Hasler Stiftung ist die Förderung der Informations- und Kommunikationstechnologie (IKT) zum Wohl und Nutzen des Denk- und Werkplatzes Schweiz. Die Stiftung will aktiv dazu beitragen, dass die Schweiz in Wissenschaft und Technologie auch in Zukunft eine führende Stellung innehat. Die RoboRobo Produkte fördern logisches Denken, Vorstellungsvermögen, Fähigkeiten Abläufe und Kombinationen auszudenken und diese systematisch aufzuzeichnen. Diese Produkte gehören in innovative Schulen und fortschrittliche Familien. Kinder und Jugendliche können in einer Lektion geniale Roboter bauen und programmieren. Die Erwachsenen werden durch die Erfolgserlebnisse der Erbauer miteinbezogen. RoboRobo ist genial und ermöglicht ein gemeinsames Lern- Erlebnis! digitec ist der Online-Marktführer der Schweiz. Egal, ob Fernseher, Smartphones oder Grakkarten bei digitec ndest du alles rund um IT, Unterhaltungselektronik und Telekommunikation. Überzeuge dich selbst von der grossen Auswahl und stöbere in über 100`000 Produkten zu den besten Preisen. Schon in der vierten Generation stellt die Familie Bischofberger ihre Appenzeller Köstlichkeiten her. Und die Devise der Bischofbergers ist dabei stets dieselbe geblieben: Hausgemacht schmeckt's am besten. Es werden nur hochwertige Rohstoe verwendet: reiner Bienenhonig und Mandeln allererster Güte. Darum ist der Informatik-Biber ein echtes Biberli. Standortförderung beim Amt für Wirtschaft und Arbeit Kanton Zürich 44 Informatik-Biber 2016, SVIA
51 B. Sponsoring: Wettbewerb 2016 i-factory (Verkehrshaus Luzern) Die i-factory bietet ein anschauliches und interaktives Erproben von vier Grundtechniken der Informatik und ermöglicht damit einen Erstkontakt mit Informatik als Kulturtechnik. Im optischen Zentrum der i-factory stehen Anwendungsbeispiele zur Informatik aus dem Alltag und insbesondere aus der Verkehrswelt in Form von authentischen Bildern, Filmbeiträgen und Computer-Animationen. Diese Beispiele schlagen die Brücke zwischen der spielerischen Auseinandersetzung in der i-factory und der realen Welt. Wealth Management IT and UBS Switzerland IT bbv Software Services AG ist ein Schweizer Software- und Beratungsunternehmen. Wir stehen für Top-Qualität im Software Engineering und für viel Erfahrung in der Umsetzung. Wir haben uns zum Ziel gesetzt, unsere Expertise in die bedeutendsten Visionen, Projekte und Herausforderungen unserer Kunden einzubringen. Wir sind dabei als Experte oder ganzes Entwicklungsteam im Einsatz und entwickeln individuelle Softwarelösungen. Im Bereich der Informatik-Nachwuchsförderung engagiert sich die bbv Software Services AG sowohl über Sponsoring als auch über die Ausbildung von Lehrlingen. Wir bieten Schnupperlehrtage an und bilden Informatiklehrlinge in der Richtung Applikationsentwicklung aus. Mehr dazu erfahren Sie auf unserer Website in der Rubrik Nachwuchsförderung. Beratung ist keine Nebensache Wir interessieren uns, warum, wann und wie die Werbeartikel eingesetzt werden sollen vor allem aber, wer angesprochen werden soll. veranstaltungen/fuer-schulen/itgirls/ HLSU, Lucerne University of Applied Sciences and Arts Engineering & Architecture Pädagogische Hochschule Luzern Informatik-Biber 2016, SVIA 45
52 B. Sponsoring: Wettbewerb Ausbildungs- und Beratungszentrum für Informatikunterricht der ETH Zürich. 46 Informatik-Biber 2016, SVIA
53 C. Weiterführende Angebote C. Weiterführende Angebote Das Lehrmittel zum Biber-Wettbewerb ist ein vom SVIA, dem schweizerischen Verein für Informatik in der Ausbildung, initiiertes Projekt und hat die Förderung der Informatik in der Sekundarstufe I zum Ziel. Das Lehrmittel bringt Jugendlichen auf niederschwellige Weise Konzepte der Informatik näher und zeigt dadurch auf, dass die Informatikbranche vielseitige und spannende Berufsperspektiven bietet. Lehrpersonen der Sekundarstufe I und weiteren interessierten Lehrkräften steht das Lehrmittel als Ressource zur Vor- und Nachbereitung des Wettbewerbs kostenlos zur Verfügung. Die sechs Unterrichtseinheiten des Lehrmittels wurden seit Juni 2012 von der LerNetz AG in Zusammenarbeit mit dem Fachdidaktiker und Dozenten Dr. Martin Guggisberg der PH FHNW entwickelt. Das Angebot wurde zweisprachig (Deutsch und Französisch) entwickelt. I learn it: In thematischen Modulen können Kinder und Jugendliche auf dieser Website einen Aspekt der Informatik auf deutsch und französisch selbständig entdecken und damit experimentieren. Derzeit sind sechs Module verfügbar. Der Informatik-Biber neu auf Facebook: Werden Sie SVIA Mitglied svia/mitgliedschaft und unterstützten Sie damit den Informatik-Biber. Ordentliches Mitglied des SVIA kann werden, wer an einer schweizerischen Primarschule, Sekundarschule, Mittelschule, Berufsschule, Hochschule oder in der übrigen beruichen Aus- und Weiterbildung unterrichtet. Als Kollektivmitglieder können Schulen, Vereine oder andere Organisationen aufgenommen werden. Informatik-Biber 2016, SVIA 47
Aufgaben und Lösungen 2010
Informatik-Biber Aufgaben und Lösungen 2010 www.informatik-biber.ch Herausgeber: Hanspeter Erni (SVIA), Beate Kuhnt (Hasler Stiftung, SVIA), Paul Miotti (SVIA), Beat Trachsler (SVIA) Mitarbeit Informatik-Biber
MehrVorwort. Vorwort. ˆ Stufen 3 und 4 (Kleiner Biber) ˆ Stufen 5 und 6. ˆ Stufen 7 und 8. ˆ Stufen 9 und 10. ˆ Stufen 11 bis 13
Aufgaben und Lösungen 2016 Schuljahre 9/10 http://www.informatik-biber.ch/ Herausgeber: Christian Datzko, Hanspeter Erni Mitarbeit Informatik-Biber 2016 Mitarbeit Informatik-Biber 2016 Andrea Adamoli,
MehrVorwort. Vorwort. ˆ Stufen 3 und 4 (Kleiner Biber) ˆ Stufen 5 und 6. ˆ Stufen 7 und 8. ˆ Stufen 9 und 10. ˆ Stufen 11 bis 13
Aufgaben und Lösungen 2016 Schuljahre 7/8 http://www.informatik-biber.ch/ Herausgeber: Christian Datzko, Hanspeter Erni Mitarbeit Informatik-Biber 2016 Mitarbeit Informatik-Biber 2016 Andrea Adamoli,
MehrGreenfoot: Verzweigungen
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
MehrHandbuch Programmieren für Kinder
Handbuch Programmieren für Kinder mit Bernd Gärtner, ETH Zürich und Inhalt Zeichenerklärung Thema 0: Programmieren 3 Thema 1: Erste Schritte 9 Thema 2: Orientierung 15 Thema 3: Wiederholungen 20 Thema
MehrGreenfoot: Verzweigungen Nicolas Ruh und Dieter Koch
Greenfoot: Verzweigungen Nicolas Ruh und Dieter Koch Betrachten wir die act()-methode des Wombats aus dem Wombats-Szenario: Wie interpretieren Sie diesen Code? (einfach übersetzen) Falls der Wombat ein
MehrDas Schiffe versenken - Suchalgorithmen
Aktivität 6 Das Schiffe versenken - Suchalgorithmen Zusammenfassung Computer werden oft gebraucht, um Informationen in grossen Datenmengen zu finden. Dazu müssen schnelle und effiziente Wege für die Durchführung
MehrKapitel 1: Informationsverarbeitung durch Programme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 1: Informationsverarbeitung
MehrDer CodeBug. A) Erste Schritte. 1) Einleitung
Der CodeBug A) Erste Schritte 1) Einleitung.) Wenn wir den CodeBug mittels USB-Kabel bei gedrückter Taste A an den Computer anschließen, blinkt die erste LED rot. Der Computer selbst erkennt ihn als einfachen
MehrSuchen und Sortieren
Ideen und Konzepte der Informatik Suchen und Sortieren [Ordnung muss sein ] Kurt Mehlhorn (viele Folien von Kostas Panagiotou) Suchen Welche Telefonnummer hat Kurt Mehlhorn? Wie schreibt man das Wort Equivalenz?
MehrKonzepte der Informatik
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Konzepte der Informatik Vorkurs Informatik zum WS 2013/2014 16.09. - 27.09.2013 Dr. Werner Struckmann / Hendrik Freytag 1. April 2010
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Multimedia für Referate und Präsentationen
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Multimedia für Referate und Präsentationen Das komplette Material finden Sie hier: School-Scout.de Computergrafik Computergrafik umfasst
MehrKünstliche Intelligenz
Künstliche Intelligenz Übungsblatt #1 Modellierung & Suche Prof. Dr. J. Fürnkranz, Dr. G. Grieser Aufgabe 1.1 Wir betrachten folgende Welt: Welt: Die Welt der Staubsauger-Akteure besteht aus Räumen, die
MehrWir fragen um! 26. Gebrauchsanweisung: Szenario Abkürzung. 1. Du hast eine Umfrage gemacht, die Fragen und Antworten liegen neben dir bereit.
Gebrauchsanweisung: Windows 1. Du hast eine Umfrage gemacht, die Fragen und Antworten liegen neben dir bereit. 2. Starte MS Excel und öffne die Excel-Vorlage «26_vorlage_abkuerzung.xls». Frage deine Lehrerin
Mehrleicht mittel schwer leicht mittel schwer leicht mittel schwer leicht mittel schwer
Am Rand entlang Ein Roboter fährt immer am Rand seiner Fahrbahn entlang. Der Roboter kann die folgenden Anweisungen bekommen und ausführen: Anweisung START-GO GO CROSS-GO STOP Ausführung Starte den Motor
MehrSo funktionieren Suchmaschinen
So funktionieren Suchmaschinen 1 Worum geht es? Damit man Informationen möglichst schnell durchsuchen kann, werden diese häufig sortiert alphabetisch nach Namen nach Grösse 2 Worum geht es? Computer speichern
MehrDieses Buch gehört: Hallo! Zusammen lernen wir Programmieren! F. Kraus 2017, inspiriert von scratch.mit.edu
Dieses Buch gehört: D Hallo! Zusammen lernen wir Programmieren! F. Kraus 2017, inspiriert von scratch.mit.edu Computer sind fast überall! In welchen Geräten stecken kleine Computer? Schreibe auf, was dir
MehrVom Leichtesten zum Schwersten Sortieralgorithmen
Aktivität 7 Vom Leichtesten zum Schwersten Sortieralgorithmen Zusammenfassung Häufig verwendet man Computer dazu Listen von Elementen in eine bestimmte Ordnung zu bringen. So kann man beispielsweise Namen
MehrDer Rumpf. Titel Seite 3
Grundzüge des Web-Designs Es gibt verschiedene Elemente der Darstellung, die im Design immer wieder vorkommen Diese sind z.b. Textblöcke, Bilder, Überschriften, Absätze etc. Titel Seite 1 Diese Elemente
MehrAufgabe Im Quadrat fahren
Aufgabensammlung LEGO MINDSTORMS NXT Version 4.6.13 Aufgabe Im Quadrat fahren Ziel Sie programmieren den Lego Roboter mit dem Programm LEGO MINDSTORMS Sie kennen Bedingungen und Schleifen Zeitaufwand 20
MehrFreispeicherverwaltung Martin Wahl,
Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen
MehrArbeitsblatt: Wie rede ich mit einem Roboter?
Arbeitsblatt: Wie rede ich mit einem Roboter? Ausgangslage: Ein Roboter besitzt Sensoren, um seine Umgebung wahrzunehmen, und Aktoren, um seine Umgebung zu beeinflussen. Auch Menschen besitzen Sensoren
MehrKapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1
Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1 Kapitel 1: Die ersten Schritte mit Greenfoot 1 Starten Sie Greenfoot. (Wenn Sie Greenfoot das erste Mal öffnen, erscheint ein Dialogfenster,
MehrInhaltsverzeichnis. 1 Anfang 2. 2 Erste Schritte 3. 3 Schleifen repeat while(true) Die if()-schleife... 5.
Inhaltsverzeichnis 1 Anfang 2 2 Erste Schritte 3 3 Schleifen 4 3.1 repeat...................................... 4 3.2 while(true).................................... 4 3.3 Die if()-schleife.................................
MehrAussagenlogik. Aussagen und Aussagenverknüpfungen
Aussagenlogik Aussagen und Aussagenverknüpfungen Aussagen sind Sätze, von denen sich sinnvollerweise sagen läßt, sie seien wahr oder falsch. Jede Aussage besitzt also einen von zwei möglichen Wahrheitswerten,
MehrKapitel 2: Programmfluss steuern
Kapitel 2: Programmfluss steuern Thema: Programmieren Seite: 1 Kapitel 2: Programmfluss steuern Das Flussdiagramm Um schwierige Aufgaben beim Programmieren zu lösen, ist es oft hilfreich, den Programmablauf
MehrProgrammieren 1 C Überblick
Programmieren 1 C Überblick 1. Einleitung 2. Graphische Darstellung von Algorithmen 3. Syntax und Semantik 4. Einstieg in C: Einfache Sprachkonstrukte und allgemeiner Programmaufbau 5. Skalare Standarddatentypen
MehrArbeitsblatt 6: Programmierung geometrischer Figuren
Arbeitsblatt 6: Programmierung geometrischer Figuren Die Karten, auf denen die Lärmmessungen dargestellt werden, bestehen aus einer Vielzahl geometrischer Formen. Diese geometrischen Formen ergeben zusammen
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Martin Lercher Institut für Informatik Heinrich-Heine-Universität Düsseldorf Algorithmen und Datenstrukturen Teil 3 Suchen in Listen Version vom: 15. November 2016
MehrGrundlegende Programmierkonzepte: Abläufe mit Wiederholungen (Schleifen)
Grundlegende Programmierkonzepte: Abläufe mit Wiederholungen (Schleifen) Wiederholung mit Abbruchbedingung (while-schleife) Kara soll geradeaus laufen, bis er vor einem Baum steht: Situation vor dem Start
MehrKlasse VORRUNDE. Pangea-Mathematikwettbewerb. Fragenkatalog
5. Klasse VORRUNDE Pangea-Mathematikwettbewerb Fragenkatalog www.pangea-wettbewerb.de 2013 Pangea Ablaufvorschrift Antwortbogen Trage bitte Name, Nachname, Klasse und die Lehrer-ID (gibt Dir Deine Lehrkraft)
MehrESLC Leitfaden Testwerkzeug für Schüler [DE]
ESLC Leitfaden Testwerkzeug für Schüler [DE] Inhalt 1 EINFÜHRUNG... 3 2 DURCHFÜHRUNG DER TESTS... 3 2.1 Anmeldung... 3 2.2 Audiokontrolle für den Hörtest... 5 2.3 Testdurchführung... 5 3 INFORMATIONEN
MehrFunktionen in JavaScript
Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.
MehrLeitfaden für Online-Datenrecherche (STAT-TAB)
Eidgenössisches Departement des Innern EDI Bundesamt für Statistik BFS Ressourcen und Internationales Leitfaden für Online-Datenrecherche (STAT-TAB) Inhalt 1 Einleitung 2 2 Suchen von Cubes via Facettensuche
MehrGrundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny
Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 2 Datenstrukturen 2.1 Einführung Syntax: Definition einer formalen Grammatik, um Regeln einer formalen Sprache (Programmiersprache) festzulegen.
MehrTag der Mathematik 2016
Tag der Mathematik 016 Mathematischer Wettbewerb, Klassenstufe 9 10 30. April 016, 9.00 1.00 Uhr Aufgabe 1 Der Mittelwert von 016 (nicht unbedingt verschiedenen) natürlichen Zahlen zwischen 1 und 0 16
MehrUnser Problem lässt sich relativ leicht lösen, indem wir eine so genannte Internet Suchmaschine benutzen.
Internet Suche 1 Ein Problem Für unsere Gruppenarbeit in Geographie wollen wir wissen, wie viel Einwohner die Stadt Moskau hat. Auch hätten wir gern eine Karte Russlands, welche die Lage der Hauptstadt
MehrSuchen und Sortieren
Ideen und Konzepte der Informatik Suchen und Sortieren Ordnung ist das halbe Leben Antonios Antoniadis (Basierend auf Folien von Kurt Mehlhorn und Konstantinos Panagiotou) 6. November 2017 6. November
MehrArbeiten mit dem Stack
Das Attiny-Projekt Arbeiten mit dem Stack 1 Arbeiten mit dem Stack Der Stack ist einer der wichtigsten Konzepte von FORTH. Wir können uns den Stack vorstellen als einen Stapel von Zahlen. In der Tat heißt
MehrMikrocontroller: Einführung
Abbildung 1 Mikrocontroller sind heute allgegenwärtig; ob Zahnbürste, Türschloss, Backofen, Fahrradcomputer, Stereoanlage, Multimeter oder Postkarte, überall sind sie zu finden. Im Prinzip handelt es sich
Mehr1 Karol stellt sich vor
Kapitel 1 Karol stell sich vor Seite 1 1 Karol stellt sich vor 1.1 Algorithmus Fritz hat zum Geburtstag einen CD-Player als Geschenk erhalten. Natürlich will er sofort das Geschenk ausprobieren und legt
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 15.01.2015 INSTITUT FÜR THEORETISCHE 0 KIT 15.01.2015 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik
MehrInformatik Praktikum 2
Michael Roth, Andreas Behr Praktikum 2 Informatik Praktikum 2 Michael Roth Andreas Behr michael.roth@h-da.de andreas.behr@h-da.de 1 Erster Aufgabenteil: Knobelaufgaben Die folgenden Aufgaben sind aus einem
Mehr< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier
< UNTERRICHTSMATERIAL /> Calliope mini 1 Schere-Stein-Papier HINWEIS // Diese Unterlagen sind für den Open Roberta Editor. Passende Erklärvideos und weitere kostenlose Unterrichtsmaterialien (auch für
MehrTutorial zum Umgang mit Scratch
Tutorial zum Umgang mit Scratch In diesem Tutorial sollst du die grundlegenden Funktionen von Scratch ausprobieren und kennen lernen Danach solltest du gut mit dem Programm umgehen können und eigene Programme
MehrErste Schritte in etab
Erste Schritte in etab Wegleitung für die interaktive Tabellenabfrage im etab-portal Im Folgenden werden anhand konkreter Aufgabenstellungen die grundlegenden Operationen von etab erläutert. 1. Auswahl
MehrMathematik-Vorkurs für Informatiker Formale Sprachen 1
Christian Eisentraut & Julia Krämer www.vorkurs-mathematik-informatik.de Mathematik-Vorkurs für Informatiker Formale Sprachen 1 Aufgabe 1. (Wiederholung wichtiger Begriffe) Kategorie 1 Notieren Sie die
Mehr15. Algorithmus der Woche Das Rucksackproblem Die Qual der Wahl bei zu vielen Möglichkeiten
15. Algorithmus der Woche Das Rucksackproblem Die Qual der Wahl bei zu vielen Möglichkeiten Autoren Rene Beier, MPI Saarbrücken Berthold Vöcking, RWTH Aachen In zwei Monaten startet die nächste Rakete
MehrTriangulierung von einfachen Polygonen
Triangulierung von einfachen Polygonen Tobias Kyrion Inhaltsverzeichnis 1.1 Die Problemstellung....................... 1 2.1 Ein naiver Algorithmus...................... 2 3.1 Zerlegung in monotone Teilpolygone..............
MehrSchleifeninvarianten. Dezimal zu Binär
Schleifeninvarianten Mit vollstandiger Induktion lasst sich auch die Korrektheit von Algorithmen nachweisen. Will man die Werte verfolgen, die die Variablen beim Ablauf eines Algorithmus annehmen, dann
Mehr< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier
< UNTERRICHTSMATERIAL /> Calliope mini 1 Schere-Stein-Papier HINWEIS // Diese Unterlagen sind für den Open Roberta Editor. Passende Erklärvideos und weitere kostenlose Unterrichtsmaterialien (auch für
Mehr06 While-Schleifen. While-Schleifen 1/7 Wiederholung: Schleifen
06 While-Schleifen While-Schleifen 1/7 Wiederholung: Schleifen Eine Schleife ist eine Struktur, welche den Computer anweist, eine Liste von Befehlen mehrmals auszuführen. Falls Du ein Verfahren hast, das
MehrAltersgruppe Klasse 5
Altersgruppe Klasse 5 Von einer Baustelle soll Schutt abgefahren werden. Der Lkw einer Firma fährt jeweils zweimal am Tag. a) Am ersten Tag transportierte er insgesamt 9500 kg. Bei der ersten Fahrt waren
MehrWas passt nicht dazu? Warum? Streiche durch! Wie nennt man diese Gegenstände mit einem Wort? Was fehlt auf diesem Bild? Zeichne das, was fehlt, ein!
Was passt nicht dazu? Warum? Streiche durch! Wie nennt man diese Gegenstände mit einem Wort? Was fehlt auf diesem Bild? Zeichne das, was fehlt, ein! Was kann in dem leeren Feld sein? Male es dazu! Was
MehrRobot Karol - ein Lehrgang
1. Wir steuern Robot Karol mit Maus und Tastatur Du kannst Robot Karol mit der Maus steuern. Klicke dazu einfach auf die Pfeile oder Buchstaben. Wenn Robot Karol deinem Befehl nicht gehorchen kann, dann
MehrSTART MATHEMATIK-STAFFEL 2008 Du hast 60 Minuten Zeit um die 20 Aufgaben zu bearbeiten. Insgesamt kann man 500 Punkte erreichen.
START MATHEMATIK-STAFFEL 2008 Du hast 60 Minuten Zeit um die 20 Aufgaben zu bearbeiten. Insgesamt kann man 500 Punkte erreichen. Staffel-Aufgabe 1 (30 Punkte, Rest 470 Punkte) Ausradiert In die Kreise
MehrStud.-Nummer: Datenstrukturen & Algorithmen Seite 1
Stud.-Nummer: Datenstrukturen & Algorithmen Seite 1 Aufgabe 1. / 16 P Instruktionen: 1) In dieser Aufgabe sollen Sie nur die Ergebnisse angeben. Diese können Sie direkt bei den Aufgaben notieren. 2) Sofern
MehrPROGRAMM-LISTE BEARBEITEN
Das Menü Programm-Liste bearbeiten wählen Sie mit der Menütaste, den -Tasten im Hauptmenü und. Beachten Sie zusätzlich die Leisten im unteren Teil der Bildschirm-Einblendungen! Hier fi n- den Sie Hinweise
MehrGruppenunterricht zum Thema: Sortierverfahren. Berufsschule / Gymnasium
Gruppenunterricht zum Thema: Sortierverfahren Fach: Schultyp: Schulstufe: Informatik Berufsschule / Gymnasium Grundkurs Informatik Vorkenntnisse: Grundkenntnisse in einer Programmiersprache (nicht unbedingt
MehrSort n Rename. Bedienungsanleitung. Sort n Rename. Bedienungsanleitung
Einführung Sort n Rename ist eine Software zum Sortieren und Umbenennen von Dateien. Exemplarisch hier ein paar Anwendungsbeispiele: Du hast von einem Ereignis mehrere Bilder aus verschiedenen Kameras?
MehrGeordnetes Chaos Untersuchungen zur Langton Ameise
Geordnetes Chaos Untersuchungen zur Langton Ameise Die sogenannte "Langton Ameise" ist die Umsetzung einfacher Regeln, nach denen sich ein Punkt auf dem Bildschirm bewegen soll und Spuren hinterlässt.
MehrStruktogramme. Hinweise 1 Stand:
Struktogramme Hinweise 1 Stand: 09. 06. 2005 Dr. Reinhard Strangmeier Lehrstuhl für Wirtschaftsinformatik Prof. Dr. H. Gehring Fachbereich Wirtschaftswissenschaft FernUniversität in Hagen 1 Einleitung
Mehr12 Digitale Logikschaltungen
2 Digitale Logikschaltungen Die Digitaltechnik ist in allen elektronischen Geräte vorhanden (z.b. Computer, Mobiltelefone, Spielkonsolen, Taschenrechner und vieles mehr), denn diese Geräte arbeiten hauptsächlich
MehrLogik I. Symbole, Terme, Formeln
Logik I Symbole, Terme, Formeln Wie jede geschriebene Sprache basiert die Prädikatenlogik erster Stufe auf einem Alphabet, welches aus den folgenden Symbolen besteht: (a) Variabeln wie zum Beispiel v 0,v
MehrEinfaches Wechseln der kompletten Rüstung mit einem Klick
Einfaches Wechseln der kompletten Rüstung mit einem Klick Vorgabe: Man möchte ein komplettes Rüstungs-Set in einem Würfel ablegen und gegen das zurzeit angelegte Rüstungsset austauschen. Man möchte dazu
MehrVorkurs Mathematik 2016
Vorkurs Mathematik 2016 WWU Münster, Fachbereich Mathematik und Informatik PD Dr. K. Halupczok Skript VK1 vom 8.9.2016 VK1: Logik Die Kunst des Schlussfolgerns Denition 1: Eine Aussage ist ein sprachliches
Mehr3 Mit Programmen und Fenstern
34 MIT PROGRAMMEN UND FENSTERN ARBEITEN 3 Mit Programmen und Fenstern arbeiten In dieser Lektion lernen Sie wie Sie Programme starten und wieder beenden wie Sie mit Fenstern arbeiten Ein Programm starten
MehrAlgorithmen und Datenstrukturen I - Exkurs Formale Sprachen -
Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen - Thies Pfeiffer Technische Fakultät tpfeiffe@techfak.uni-bielefeld.de Vorlesung, Universität Bielefeld, Winter 2012/2013 1 / 1 Exkurs: Formale
MehrEinführung in die Informatik I
Einführung in die Informatik I Einige wichtige Datenstrukturen: Vektor, Matrix, Liste, Stapelspeicher, Warteschlange Prof. Dr. Nikolaus Wulff Datenstruktur / Datentyp Programme benötigen nicht nur effiziente
MehrIn dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es.
In dieser Aufgabe geht es darum, das einfache Meteor-Spiel zu verstehen und anzupassen. Lade als erstes das Spiel sample12 und spiele es. Im Spiel fällt ein Meteor vom oben zum unteren Rand. Das Raumschiff
Mehra) Fügen Sie die Zahlen 39, 38, 37 und 36 in folgenden (2, 3)-Baum ein:
1 Aufgabe 8.1 (P) (2, 3)-Baum a) Fügen Sie die Zahlen 39, 38, 37 und 36 in folgenden (2, 3)-Baum ein: Zeichnen Sie, was in jedem Schritt passiert. b) Löschen Sie die Zahlen 65, 70 und 100 aus folgendem
MehrSchleifen: Immer wieder dasselbe tun
Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung
MehrKapitel 9. Komplexität von Algorithmen und Sortieralgorithmen
1 Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Ziele 2 Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
MehrJavaKara Aufgaben. 1 Kara und die Blätter... (einfach)
1 Kara und die Blätter... (einfach) Schreiben Sie ein Programm, das Kara bis zum nächsten Baum führt. Liegt auf einem Feld ein Blatt, soll Kara es aufnehmen; liegt auf einem Feld kein Blatt, eines hinlegen.
MehrGamecontroller Der Bewegungssensor - Links-Rechts-Steuerung
Gamecontroller Materialien: 8 1x ADXL 335 Sensor 8 1x Arduino 8 1x USB-Kabel 8 Breadboard mit der Tasterschaltung aus der letzten Runde 8 versch. Verbindungskabel Abb. 2 : Der ADXL335-Bewegungssensor Eine
MehrWS 05/06 mod Verifikation
3.3 Verifikation WS 05/06 mod 351 Verifikation ist der Beweis der Korrektheit eines Algorithmus relativ zu seiner Spezifikation. Die Aussagen gelten für alle Ausführungen des Algorithmus. Sie werden statisch
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Dr. Tom Kamphans 1. Vorlesung 12.10.2016 1 Organisatorisches Vorlesung: Mittwochs 14:00 15:30, Raum F 201 Übung: Mittwochs 15:45 19:00, Raum F 225 Übung: alle zwei Wochen
MehrIR Seminar SoSe 2012 Martin Leinberger
IR Seminar SoSe 2012 Martin Leinberger Suchmaschinen stellen Ergebnisse häppchenweise dar Google: 10 Ergebnisse auf der ersten Seite Mehr Ergebnisse gibt es nur auf Nachfrage Nutzer geht selten auf zweite
MehrArrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
MehrInhaltsverzeichnis. Schritt für Schritt zur eigenen Bildergalerie
Schritt für Schritt zur eigenen Bildergalerie Eine Bildergalerie ist eine Folge von Bildern, meistens Fotos, die sich die Besuchern Deiner Homepage und/oder Deiner Visitenkarte ansehen können. Die dahinter
MehrRaspberry Pi meets Pocket Code. Tutorial: Ampelschaltung
Raspberry Pi meets Pocket Code Tutorial: Ampelschaltung Dieses Material steht unter der Creative-Commons-Lizenz Namensnennung 4.0 International. Um eine Kopie dieser Lizenz zu sehen, besuchen sie http://creativecommons.org/licenses/by/4.0/.
MehrPixel oder Vektor? Die Vor- und Nachteile der verschiedenen Dateiformate. Tipps und Tricks rund um Ihr Marketing, Grafik und Design
Die Vor- und Nachteile der verschiedenen Dateiformate Tipps und Tricks rund um Ihr Marketing, Grafik und Design Die Vor- und Nachteile der verschiedenen Dateiformate Langner Beratung GmbH Metzgerstraße
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrInstitut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme
Institut für Computational Science Prof. Dr. H. Hinterberger Praxismodul 1 Einführung in die Programmierung Erste Programme Einführung in die Programmierung 2 Institut für Computational Science, ETH Zürich,
MehrTheme Subscription Dokumentation.
Theme Subscription Dokumentation. Created by Shopmonkey. Über das Theme: Das Theme ist speziell geeignet für kleine Webshops mit wenigen Produkten oder für Webshops, die auf Abonnementbasis (Subscription
Mehr2 In wenigen Schritten zu einer guten Tabellenstruktur
1 Excel Schulung Andreas Todt 1 Inhaltsverzeichnis 2 In wenigen Schritten zu einer guten Tabellenstruktur... 1 2.1 Eine Excel-Tabelle erstellen... 1 2.2 Filterpfeile entfernen... 2 2.3 Format beibehalten,
MehrGamecontroller Der Bewegungssensor - Links-Rechts-Steuerung
Gamecontroller Materialien: 8 1x ADXL 335 Sensor 8 1x Arduino 8 1x USB-Kabel 8 Breadboard mit der Tasterschaltung aus der letzten Runde 8 versch. Verbindungskabel Abb. 2 : Der ADXL335-Bewegungssensor Eine
MehrZAHLENMAUERN UND ZAHLENDREIECKE. Korrekturen, Verbesserungsvorschläge und Anregungen bitte an herrmann bei mathematik.tu-darmstadt.
ZAHLENMAUERN UN ZAHLENREIEKE HRISTIAN HERRMANN Korrekturen, Verbesserungsvorschläge und Anregungen bitte an herrmann bei mathematik.tu-darmstadt.de 1. Vorbemerkung Lösugen von Zahlenmauern und Zahlendreiecken
MehrBedienungsanleitung LivingColors Iris
Bedienungsanleitung LivingColors Iris Auspacken und Aufbauen Erste Schritte mit Ihren LivingColors Wenn Ihre LivingColors bei Ihnen Zuhause eintrifft, ist sie bereits mit der Fernbedienung verbunden. Sie
MehrIntensivübung zu Algorithmen und Datenstrukturen
Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
Mehrkontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung
Theoretische Informatik Rainer Schrader Zentrum für Angewandte Informatik Köln 14. Juli 2009 1 / 40 2 / 40 Beispiele: Aus den bisher gemachten Überlegungen ergibt sich: aus der Chomsky-Hierarchie bleiben
MehrMikrocontroller: Einführung
Abbildung 1 Mikrocontroller sind heute allgegenwärtig; ob Zahnbürste, Türschloss, Backofen, Fahrradcomputer, Stereoanlage, Multimeter oder Postkarte, überall sind sie zu finden. Im Prinzip handelt es sich
MehrPangea Ablaufvorschrift
Pangea Mathematik-Wettbewerb 2011 Klassenstufe 5 Pangea Ablaufvorschrift Antwortbogen Überprüfung der Anmeldedaten Kennzeichnung (Beispiel) beachten! Prüfung Zur Beantwortung der 25 Fragen hast du 60 Minuten
Mehrzur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt
Serienbriefe Wie Sie einen Serienbrief mittels Calc und Writer erstellen zur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt Inhaltsverzeichnis 1. Erzeugen einer Quelldatei 2. Erzeugung
Mehr